package com.triones.api.entity.interlace.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import lombok.experimental.Accessors;

import java.util.HashMap;
import java.util.Map;

/**
 * interlace消息通知
 */
@TableName(value = "tr_interlace_notice")
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class InterlaceNoticeDO {
    @TableId(value = "id")
    private Long id;
    /**
     * 中文标题
     */
    private String zhTitle;
    /**
     * 英文标题
     */
    private String enTitle;
    /**
     * 日文标题
     */
    private String jaTitle;
    /**
     * 中文内容
     */
    private String zhContent;
    /**
     * 英文内容
     */
    private String enContent;
    /**
     * 日文内容
     */
    private String jaContent;
    /**
     * 通知范围(all：所有用户、customer：自定义用户)
     */
    private String ntfObjRange;
    /**
     * 通知类型
     */
    private String sceneType;
    /**
     * 系统移除 0：未删、1：删除
     */
    private String sysDel;
    /**
     * 创建时间
     */
    private Long createTime;

    /**
     * 请求参数
     */
    @TableField(exist = false)
    private Map<String, Object> params = new HashMap<>();
}
